/**
 * 设备检测工具
 * 用于判断当前设备是移动端还是PC端
 */

/**
 * 判断当前设备是否为移动端
 * @returns {boolean} 如果是移动端返回true，否则返回false
 */
export const isMobile = (): boolean => {
  // 通过用户代理判断
  const userAgentCheck = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
  
  // 通过屏幕宽度判断（小于768px视为移动端）
  const screenWidthCheck = window.innerWidth < 768;
  
  return userAgentCheck || screenWidthCheck;
};

/**
 * 获取当前设备类型
 * @returns {string} 'mobile' 或 'desktop'
 */
export const getDeviceType = (): string => {
  return isMobile() ? 'mobile' : 'desktop';
};

/**
 * 根据当前设备类型获取适当的路由前缀
 * @returns {string} 移动端返回'/mobile'，PC端返回''
 */
export const getRoutePrefix = (): string => {
  return isMobile() ? '/mobile' : '';
};